function mnconcessao() {
	$('#content').load("html/manterconcessoes.html #pnlMntrConcessoes", function() {
		montarGridConcessao();
		
		$('#tabs').tabs();
	});
}

function montarGridConcessao() {
	var pCampos = {
	    	id: {key: true,
		   		 create: false,
		   		 width: '1%',
		   		 sorting: false,
				 display: function(dados) {
					var img = $('<img>').attr({src: "img/transfer-ico.png",
						 					  title: "Transferir Concessão",
						 					  class: "jtable-command-button"});
					$(img).click(function() {
						var box = $('<div>').attr({title: 'Transferência de Concessão'}).css({"z-index": "1000 !important"});
						
						var texto = $('<p>').html('Transferir a concessão de ' + dados.record.ad_nome + ' para: ').css({"font-weight": "bold"});

						var lote  = $('<input>').attr({type: 'hidden',
							   						   name: 'lote',
							   						   id: 'lote',
							   						   value: dados.record.l_codigo});

						var pd_id = $('<input>').attr({type: 'hidden',
	 						   						   name: 'pd_id',
	 						   						   id: 'pd_id',
	 						   						   value: dados.record.id});

						var ad_id = $('<input>').attr({type: 'hidden',
							 						   name: 'ad_id',
							 						   id: 'ad_id'});
						
						var ad_cpf = $('<input>').attr({type: 'text',
							 							name: 'ad_cpf',
							 							id: 'ad_cpf'});

						var ad_nome = $('<input>').attr({type: 'text',
							 							 name: 'ad_nome',
							 							 id: 'ad_nome',
							 							 size: '50'});
						
						var texto2 = $('<p>').html('Vencimento da taxa de transferência');
						
						var vcto_tx = $('<input>').attr({type: 'text',
 														 name: 'vcto_tx',
 														 id: 'vcto_tx'});

												
				    	$(ad_cpf).mask('999.999.999-99');
				    	$(vcto_tx).mask('99/99/9999');
				    	
				    	$(ad_cpf).autocomplete({
				    		source: function (request, response) {
				    			params = [{
				    							nome: "action",
				    							valor: "adquirente.consultarCPF"
				    						},
				    						{
				    							nome: "cpf",
				    							valor: request.term
				    						}];

				    			exec(params, 
				    					function(dados) {
				    						if (dados.Records) {
				        						response($.map(dados.Records, function (item) {
				        							return [{label: item.cpf + " - " + item.nome,
				        									value: item.cpf,
				        									record: item}];
				        							}
				        						));
				    						}
				    					});
				    		},
				    		select: function (event, ui) {
					    		$('#ad_nome').val(ui.item.record.nome);
					    		$('#ad_id').val(ui.item.record.id);
				    		}
				    	});
				    	
				    	$(ad_nome).autocomplete({
				    		source: function (request, response) {
				    			params = [{
				    							nome: "action",
				    							valor: "adquirente.consultar"
				    						},
				    						{
				    							nome: "campo",
				    							valor: "nome"
				    						},
				    						{
				    							nome: "valor",
				    							valor: request.term
				    						}];

				    			exec(params, 
				    					function(dados) {
				    						if (dados.Records) {
				        						response($.map(dados.Records, function (item) {
				        							return [{label: item.nome + " - " + item.cpf,
				        									value: item.nome,
				        									record: item}];
				        							}
				        						));
				    						}
				    					});
				    		},
				    		select: function (event, ui) {
					    		$('#ad_cpf').val(ui.item.record.cpf);
					    		$('#ad_id').val(ui.item.record.id);
				    		}
				    	});

						$(box).append(lote, texto, pd_id, ad_id, ad_cpf, ad_nome, texto2, vcto_tx);
				    	$(box).dialog({
				    		modal: true,
				    		buttons: {
				    			"Transferir": function() {
				    				params = [{
				    					nome: "action",
				    					valor: "vend_lote.transferir"
				    				},
				    				{
				    					nome: "id",
				    					valor: $('#pd_id').val()
				    				},
				    				{
				    					nome: "lote",
				    					valor: $('#lote').val()
				    				},
				    				{
				    					nome: "ad_id",
				    					valor: $('#ad_id').val()
				    				},
				    				{
				    					nome: "vcto",
				    					valor: $('#vcto_tx').val()
				    				}];

				    				exec(params, function(dados) {
				    					if (dados.Result == "OK") {
				    						carregarDadosGrid();
				    					} else {
				    						mostrarMensagem(dados.Message, "e");
				    					}
				    				});
			    					$(this).dialog("close");
				    			},
				    			"Cancelar": function() {
				    				$(this).dialog("close");
				    			}
				    		}
				    	});
					});
					return img;
				 }
	    	},
		    pedido: {title: 'Pedido',
		    	     width: '10%'},
 		    data: {title: 'Data',
		    	   width: '10%'},
   		    ad_id: {list: false},
		    ad_cpf: {list: false},
		    ad_nome: {title: 'Nome Cliente',
	    		  	  width: '55%'},
		    lote: {list: false},
		    l_codigo: {title: 'Lote',
		    	   	   width: '15%'},
		    vr_lote: {list: false},
		    desconto: {list: false},
		    impostos: {list: false},
		    forma_pgto: {list: false},
		    n_parcelas: {list: false},
		    vr_entrada: {list: false},
			vcto_entrada: {list: false},
			vr_parcela: {list: false},
			vcto_parcela: {list: false},
			ativo: {title: 'Ativo',
					width: '5%',
					sorting: false,
					options: {'S': 'Sim',
							  'N': 'Não'
							},
					display: function(dados) {
						var img;
						if (dados.record.ativo == 'S') {
				    		img = $('<img>').attr({src: "img/ok-ico.png",
								   title:"Suspender Concessão",
								   class: "jtable-command-button"});
						} else {
				    		img = $('<img>').attr({src: "img/not-ok-ico.png",
								   title:"Cancelar Suspensão",
								   class: "jtable-command-button"});
						}
			    		$(img).click(function() {
			    			ativarConcessao(dados.record);
			    		});
			    		return img;
			    	}
			}
		};
	var pChave = 'ad_nome ASC';
	var pClasse = 'vend_lote';
	var pFiltro = new Array({campo: 'ad_nome', titulo: 'Nome Cliente', selecionado: true},
							{campo: 'pedido', titulo: 'Nº do Pedido', selecionado: false});
	
	limparMensagem();
	$('#pnlConcessoes').load("html/manter.html #pnlMntr", function() {
		// campos de filtro
		var pnlFiltro = $('<div>');
		var cbb = $('<select>').attr({id: 'cbbCampo', name: 'cbbCampo'});
		var ipt = $('<input>').attr({type : "text", name: 'edtFiltro', id: 'edtFiltro'});
		var item = null;
		
		for (var opt in pFiltro) {
			item = $('<option>').attr({
					value: pFiltro[opt].campo,
					
				}).append(pFiltro[opt].titulo);

			if (pFiltro[opt].selecionado) {
				$(item).attr({selected: "selected"});
			}

			$(cbb).append(item);
		}
		$(pnlFiltro).append(cbb, " ", ipt);
		// fim campos de filtro
		pMessages = getJTableMessages();
		pMessages.deleteConfirmation = 'Tem certeza que deseja cancelar essa concessão?';
		
		$('#grdDataset').jtable({
		    messages: pMessages,
			title: '&nbsp;',
			paging: true,
			selecting: true,
			multiselect: true,
			actions: {
	                listAction: 'post.php?action=' + pClasse + '.consultar',
	                createAction: 'post.php?action=' + pClasse + '.inserir',
	                updateAction: 'post.php?action=' + pClasse + '.alterar',
	                deleteAction: 'post.php?action=' + pClasse + '.excluir'
			},
	        fields: pCampos,
	        sorting: true,
	        toolbar: {
				hoverAnimation: true,
				items: [{text:  $(pnlFiltro)},
						{text: 'Filtrar',
						click: carregarDadosGrid},
						{text: 'Excluir selecionados',
						 click: excluirSelecionados,
						 icon: 'css/themes/lightcolor/delete.png'
						}]
			},
		    defaultSorting: pChave,
		    formSubmitting: function(evento, dados) {
		    	var data = new Date();
		    	var parts = $('#Edit-vcto_entrada').val().split('/');
		    	var vcto = new Date(parts[2], --parts[1], parts[0]);

		    	if ($('#Edit-sq_id').val() == "") {
		    		alert('Superquadra não identificada ou inválida!');
		    		$('#Edit-sq_nome').focus();
		    		return false;
		    	}
		    	if ($('#Edit-q_id').val() == "") {
		    		alert('Quadra não identificada ou inválida!');
		    		$('#Edit-q_codigo').focus();
		    		return false;
		    	}
		    	if ($('#Edit-l_id').val() == "") {
		    		alert('Lote não identificado ou inválido!');
		    		$('#Edit-l_codigo').focus();
		    		return false;
		    	}
		    	if ($('#Edit-vr_entrada').val() > 0 && $('#Edit-vcto_entrada').val() == "") {
		    		alert('Informe o vencimento da entrada!');
		    		$('#Edit-vcto_entrada').focus();
		    		return false;
		    	}
		    	if ($('#Edit-n_parcelas').val() > 0 && $('#Edit-vcto_parcela').val() == "") {
		    		alert('Informe o vencimento da primeira parcela!');
		    		$('#Edit-vcto_parcela').focus();
		    		return false;
		    	}		    	
		    	if (data.getDate() == vcto.getDate() && data.getMonth() == vcto.getMonth() && data.getFullYear() == vcto.getFullYear()) {
		    		if (confirm('Quitar a entrada agora?')) {
		    			$('#quitar_entrada').val('S');
		    		}
		    	}
		    },
		    formCreated: function(evento, dados) {
		    	dados.form.load("html/manterconcessoes.html #cadConcessao", function() {
		    		
		    		function atualizarAPagar() {
		    			$(this).val(parseFloat($(this).val() == "" ? "0" : $(this).val().replace('.','').replace(',','.')).formatMoney());
		    			
		    			var vrLote 		= isNaN(parseFloat($('#Edit-vr_lote').val().replace('.','').replace(',','.'))) ? 0 : parseFloat($('#Edit-vr_lote').val().replace('.','').replace(',','.'));
		    			var vrImpostos 	= isNaN(parseFloat($('#Edit-impostos').val().replace('.','').replace(',','.'))) ? 0 : parseFloat($('#Edit-impostos').val().replace('.','').replace(',','.'));
		    			var vrDesconto 	= isNaN(parseFloat($('#Edit-desconto').val().replace('.','').replace(',','.'))) ? 0 : parseFloat($('#Edit-desconto').val().replace('.','').replace(',','.'));
		    			$('#Edit-a_pagar').val((vrLote + vrImpostos - vrDesconto).formatMoney());
		    		}
		    		
			    	dados.form.parent().parent().css("left", "485px");
			    	dados.form.parent().parent().css("top", "40px");
			    	
			    	if (dados.formType == 'edit') {
			    		$('#Edit-id').val(dados.record.id);
			    		$('#Edit-pedido').val(dados.record.pedido);
			    		$('#Edit-sq_id').val(dados.record.sq_id);
			    		$('#Edit-sq_nome').val(dados.record.sq_nome);
			    		$('#Edit-q_id').val(dados.record.q_id);
			    		$('#Edit-q_codigo').val(dados.record.q_codigo);
			    		$('#Edit-ad_id').val(dados.record.ad_id);
			    		$('#Edit-ad_cpf').val(dados.record.ad_cpf).attr({readonly: 'readonly'});
			    		$('#Edit-ad_nome').val(dados.record.ad_nome).attr({readonly: 'readonly'});
			    		$('#Edit-data').val(dados.record.data).attr({readonly: 'readonly'});
			    		$('#Edit-l_id').val(dados.record.lote);
			    		$('#Edit-l_codigo').val(dados.record.l_codigo);
			    		$('#Edit-vr_lote').val(dados.record.vr_lote).attr({readonly: 'readonly'});
			    		$('#Edit-impostos').val(dados.record.impostos).attr({readonly: 'readonly'});
			    		$('#Edit-desconto').val(dados.record.desconto).attr({readonly: 'readonly'});
			    		$('#Edit-forma_pgto').val(dados.record.forma_pgto);
			    		$('#Edit-n_parcelas').val(dados.record.n_parcelas).attr({readonly: 'readonly'});
			    		$('#Edit-vr_entrada').val(dados.record.vr_entrada).attr({readonly: 'readonly'});
			    		$('#Edit-vcto_entrada').val(dados.record.vcto_entrada).attr({readonly: 'readonly'});
			    		$('#Edit-vr_parcela').val(dados.record.vr_parcela).attr({readonly: 'readonly'});
			    		$('#Edit-vcto_parcela').val(dados.record.vcto_parcela).attr({readonly: 'readonly'});
			    	}

			    	$('#Edit-ad_cpf').mask('999.999.999-99');
			    	$('#Edit-data').mask('99/99/9999');
			    	$('#Edit-vcto_entrada').mask('99/99/9999');
			    	$('#Edit-vcto_parcela').mask('99/99/9999');
			    	$('#Edit-vr_lote').change(atualizarAPagar);
			    	$('#Edit-impostos').change(atualizarAPagar);
			    	$('#Edit-desconto').change(atualizarAPagar).change();

			    	$('#Edit-ad_cpf').autocomplete({
			    		source: function (request, response) {
			    			params = [{
			    							nome: "action",
			    							valor: "adquirente.consultarCPF"
			    						},
			    						{
			    							nome: "cpf",
			    							valor: request.term
			    						}];

			    			exec(params, 
			    					function(dados) {
			    						if (dados.Records) {
			        						response($.map(dados.Records, function (item) {
			        							return [{label: item.cpf + " - " + item.nome,
			        									value: item.cpf,
			        									record: item}];
			        							}
			        						));
			    						}
			    					});
			    		},
			    		select: function (event, ui) {
				    		$('#Edit-ad_nome').val(ui.item.record.nome);
				    		$('#Edit-ad_id').val(ui.item.record.id);
			    		}
			    	});
			    	
			    	$('#Edit-ad_nome').autocomplete({
			    		source: function (request, response) {
			    			params = [{
			    							nome: "action",
			    							valor: "adquirente.consultar"
			    						},
			    						{
			    							nome: "campo",
			    							valor: "nome"
			    						},
			    						{
			    							nome: "valor",
			    							valor: request.term
			    						}];

			    			exec(params, 
			    					function(dados) {
			    						if (dados.Records) {
			        						response($.map(dados.Records, function (item) {
			        							return [{label: item.nome + " - " + item.cpf,
			        									value: item.nome,
			        									record: item}];
			        							}
			        						));
			    						}
			    					});
			    		},
			    		select: function (event, ui) {
				    		$('#Edit-ad_cpf').val(ui.item.record.cpf);
				    		$('#Edit-ad_id').val(ui.item.record.id);
			    		}
			    	});
		    	
			    	$('#Edit-sq_nome').autocomplete({
			    		change: function( event, ui ) {
					    	$('#Edit-sq_id').val((ui.item != null) ? ui.item.record.id : "");
					    	$('#Edit-l_codigo').val((ui.item != null) ? ui.item.record.codigo : "");
					    	$('#Edit-l_id').val("");
					    	$('#Edit-q_id').val("");
					    	$('#Edit-q_codigo').val("");
			    		},
			    		source: function (request, response) {
			    			params = [{
			    							nome: "action",
			    							valor: "superquadra.consultar"
			    						},
			    						{
			    							nome: "campo",
			    							valor: "codigo"
			    						},
			    						{
			    							nome: "valor",
			    							valor: request.term
			    						}];
	
			    			exec(params, 
			    					function(dados) {
			    						if (dados.Records) {
			        						response($.map(dados.Records, function (item) {
			        							return [{label: item.codigo + " - " + item.nome,
			        									value: item.nome,
			        									record: item}];
			        							}
			        						));
			    						}
			    					});
			    		} 
			    	});
		    	
			    	$('#Edit-q_codigo').autocomplete({
			    		change: function( event, ui ) {
					    	$('#Edit-q_id').val((ui.item != null) ? ui.item.record.id : "");
					    	$('#Edit-l_codigo').val((ui.item != null) ? $('#Edit-l_codigo').val() + ui.item.record.codigo : "");
					    	$('#Edit-l_id').val("");
			    		},
			    		source: function (request, response) {
			    			params = [{
			    							nome: "action",
			    							valor: "quadra.consultarSQ"
			    						},
			    						{
			    							nome: "codigo",
			    							valor: request.term
			    						},
										{
											nome: "sq_id",
											valor: $('#Edit-sq_id').val()
										}];
	
			    			exec(params, 
			    					function(dados) {
			    						if (dados.Records) {
			        						response($.map(dados.Records, function (item) {
			        							return [{label: item.codigo,
			        									 record: item}];
			        						}
			        					));
			    					}
			    				});
			    		}
			    	});
		    	
			    	$('#Edit-l_codigo').autocomplete({
			    		change: function( event, ui ) {
					    	$('#Edit-l_id').val((ui.item != null) ? ui.item.record.id : "");
			    		},
			    		source: function (request, response) {
			    			params = [{
			    							nome: "action",
			    							valor: "lote.consultarQuadra"
			    						},
			    						{
			    							nome: "codigo",
			    							valor: request.term
			    						},
										{
											nome: "q_id",
											valor: $('#Edit-q_id').val()
										}];
	
			    			exec(params, 
			    					function(dados) {
			    						if (dados.Records) {
			        						response($.map(dados.Records, function (item) {
			        							return [{label: item.codigo,
			        									 record: item}];
			        						}
			        					));
			    					}
			    				});
			    		}
			    	});
			    });
		    }
		});
		
		// carregar dados
	    carregarDadosGrid();
		
		$('#grdDataset').show();
	    $('#pnlMntr').draggable();
	});
}

function ativarConcessao(dados) {
	params = [{
		nome: "action",
		valor: "vend_lote.ativar"
	},
	{
		nome: "id",
		valor: dados.id
	},
	{
		nome: "ativo",
		valor: dados.ativo
	}];

	exec(params, function(dados) {
		if (dados.Result == "OK") {
			carregarDadosGrid();
		} else {
			mostrarMensagem(dados.Message, "e");
		}
	});
}
